// 测试前端应用功能
import axios from 'axios';

const APP_BASE_URL = 'http://localhost:5173';
const API_BASE_URL = 'http://127.0.0.1:8000';

async function testApp() {
  console.log('测试前端应用功能...');
  
  try {
    // 测试前端页面访问
    const appResponse = await axios.get(APP_BASE_URL);
    console.log('✅ 前端应用访问成功');
    
    // 测试API服务
    const apiResponse = await axios.get(`${API_BASE_URL}/health`);
    console.log('✅ API服务健康检查通过');
    
    // 测试材料数据获取
    const materialResponse = await axios.get(`${API_BASE_URL}/materials/mp-149`);
    console.log('✅ 材料数据获取成功');
    
    // 测试结构数据获取
    const structureResponse = await axios.get(`${API_BASE_URL}/materials/mp-149/structure`);
    console.log('✅ 结构数据获取成功');
    
    console.log('\n🎉 所有测试通过！');
    console.log('前端应用: http://localhost:5173/');
    console.log('API文档: http://localhost:8000/docs');
    console.log('\n现在您可以在浏览器中访问 http://localhost:5173/ 查看分子3D可视化应用！');
    
  } catch (error) {
    console.error('❌ 测试失败:', error.message);
    if (error.response) {
      console.error('响应状态:', error.response.status);
      console.error('响应数据:', error.response.data);
    }
  }
}

testApp();
